#!/bin/sh

#  fftool-deploy.sh
#  
#
#  Created by hufang on 20/3/31.
#

#================================= 全局变量 ==================================
#
# The script expects '0.5' but non-US localizations use '0,5' so we export
# LC_NUMERIC here (for the duration of the enable-HiDPI.sh) to prevent errors.
#
export LC_NUMERIC="en_US.UTF-8"

#
# Prevent non-printable/control characters.
#
unset GREP_OPTIONS
unset GREP_COLORS
unset GREP_COLOR


# 支持文件所在目录，
# 例如：ffmpeg 会解压至 ~/mytool/tool/ffmpeg
toolDir=~/

# 脚本文件目录
ffDir=~/mytool/fftool
if [ ! -d "${ffDir}" ];then
  mkdir "${ffDir}"/
fi



function _DEPLOY_PY_ZIP()
{
  # 部署脚本版
  echo '部署脚本版:\n请拖入脚本版压缩包（例如：转码工具箱_v2.9.8_脚本版.zip）:'
  read ANS
  ext=${ANS##*.}
  tmp=${ANS##*/}
  dirName=${tmp%.*}

  if [ $ext != 'zip' ];then
    echo "请拖入zip文件"
    exit
  fi
  # 解压
  unzip -o "${ANS}" -d "${ffDir}"
  mainPy="${ffDir}"/"${dirName}/src/main.py"
  echo ${mainPy}

  # 设置主文件为可执行
  chmod +x "${mainPy}"

  # 创建快捷方式
  ln -f -s "${mainPy}" ~/Desktop/"${dirName}"

  echo "已在桌面创建快捷方式" ${dirName}
  # --------------------------------------------------
}

#
#--------------------------------------------------------------------------------
#

function _DEPLOY_COMMAND_LINE_TOOL()
{
  # 部署支持文件
  # 解压目录
  echo '部署支持文件:\n请拖入支持文件压缩包（mytool.zip）:'
  read ANS
  ext=${ANS##*.}
  tmp=${ANS##*/}
  dirName=${tmp%.*}
  if [ $ext != 'zip' ];then
    echo "请拖入zip文件"
    exit
  else
    echo "正解压支持文件到 ""${toolDir}"
    unzip -o "${ANS}" -d "${toolDir}"
  fi
}

#
#--------------------------------------------------------------------------------
#

function _PIP_MIRROR()
{
  # 更换源代理源
  echo "正在更换pip3的代理源"
  echo '[global]'>~/.pip/pip.conf
  echo 'timeout = 6000'>>~/.pip/pip.conf
  echo 'index-url = http://mirrors.aliyun.com/pypi/simple/'>>~/.pip/pip.conf
  echo 'trusted-host = mirrors.aliyun.com'>>~/.pip/pip.conf

  # 安装pillow包pip3
  echo "正在安装pillow"
  pip3 install pillow
}

#
#--------------------------------------------------------------------------------
#

function _PRINT_MSG()
{
  echo '------------------------------------'
  echo '转码工具箱 部署脚本'
  echo '------------------------------------'
  echo '输入(1) 部署脚本版  (转码工具箱_v2.9.8_脚本版.zip);'
  echo '输入(2) 部署支持文件  (mytool.zip);'
  echo '输入(3) 为python3安装PIL包;'
  echo '------------------------------------'
  read -p "您的选择是:" -t 30 cho
  #在屏幕上输出"请选择yes/no"，然后把用户选择赋予变量cho
  case $cho in
  #判断变量cho的值
      "1")
          _DEPLOY_PY_ZIP
          ;;
      "2")
          _DEPLOY_COMMAND_LINE_TOOL
          ;;
      "3")
          echo "安装 pillow包 并 更换pip代理源!"
          _PIP_MIRROR
          ;;
      *)
      #输入其它
      echo "请输入数字"
      _PRINT_MSG
      ;;
  esac
}
_PRINT_MSG
exit